這次30天要學的資料庫是Oracle,所以在這邊先介紹Oracle的基本架構與使用語法
基礎架構:
Oracle資料庫必須安裝在主機上面,這台主機被稱為Oracle資料庫服務器。在個人學習中,Oracle資料庫伺服器與用戶端有可能裝在同一台電腦上
每個用戶(Client),它的應用程式在應用戶端程序執行,每一個用戶程序都會結合他專屬伺服器程序
一個資料庫會具有物理結構與邏輯結構,所以可以從兩個觀點看資料庫,物理觀點和邏輯觀點
物理觀點:物理數據是在作業系統級別可察看的數據
邏輯觀點:資料表之類的邏輯數據則僅對資料庫有意義
因為物理結構和邏輯結構是分開的所以可以管理資料庫的物理儲存但是不會影響邏輯儲存的訪問
資料儲存的物理結構
當執行SQL語法 CREATE DATABASE時,將會創建以下幾種檔案,數據檔、控制檔、聯機重做日誌檔
邏輯結構
Oracle使用
關聯式資料庫管理系統(RDBMS)的一個主要特徵是數據儲存的物理結構和邏輯結構是互相獨立的,一組資料庫綱要是「數據的邏輯結構或綱要物件的集合」,一個Oracle資料庫的用戶帳號對應的就是一組資料庫綱要,而Oracle資料庫支持不同類型的綱要,像是表跟索引
(一)表:二維表示,以行、列呈現
(二)索引:創建一個選擇性資料結購,目的在提高數據檢索性能,快速找尋列
索引在邏輯上和物理上均和數據無關,可以在一個表上刪除和創建索引而不會影響表或是表上其他索引
Oracle資料庫使用的是結構化查詢語言或是PL/SQL與JAVA存取
我們可以用SQL來